<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
use think\facade\Route;
//版本
Route::group('api/:version', function () {
    //token
    Route::group('token',function() {
        // 获取token
        Route::post('user', 'api/:version.Token/getToken');
        // 验证token
        Route::post('verify','api/:version.Token/verifyToken');
    });
    // 前台
    Route::group('phone',function() {
        // 发送验证码
        Route::post('user', 'api/:version.Token/getSmsCode');
        // 修改手机号获取验证码
        Route::put('user', 'api/:version.Token/getChangeTel');
        // 验证验证码
        Route::post('verify', 'api/:version.Token/changeTel');
    });
    // 获取系统信息
    Route::get('system', 'api/:version.System/getSystemList');
    // banner
    Route::group('banner',function() {
        Route::get(':id', 'api/:version.Banner/getBanner');
    });
    Route::get('bannerItem/:id', 'api/:version.Banner/getBannerItem');
    // 用户信息
    Route::group('user',function() {
        // 获取用户信息
        Route::get('', 'api/:version.User/getUserInfo');
        // 更新用户信息
        Route::put('', 'api/:version.User/updateUser');
    });
    // 会员信息
    Route::group('member',function() {
        // 提交或者更新信息
        Route::post('', 'api/:version.Member/createUpdateMember');
        // 会员费
        Route::get('cost', 'api/:version.Member/getCostList');
        // 创建会员订单
        Route::post('order', 'api/:version.Member/placeOrder');
    });
    // 邀请
    Route::group('invite',function() {
        // 用户绑定上下级
        Route::post('','api/:version.User/createInvite');
        // 获取邀请海报
        Route::put('','api/:version.Invite/setInviteImg');
        // 获取邀请好友列表
        Route::get('','api/:version.Invite/getInvite');
        // 返佣金额列表
        Route::get('money','api/:version.Invite/getInviteMoney');
    });
    // 获取热门城市
    Route::get('city','api/:version.City/getCityAll');
    // 上新酒店房间
    Route::get('hotel_room_new','api/:version.Hotel/getNewHotelRoom');
    // 首页推荐房间
    Route::get('hotel_room_recommend','api/:version.Hotel/getRecommendHotelRoom');
    // 根据城市显示
    Route::group('hotel_room',function (){
        // 获取房间列表
        Route::get('','api/:version.Hotel/getHotelRoom');
        // 获取具体的房间列表
        Route::get(':id','api/:version.Hotel/getHotelRoomInfo');
        // 判断订房权限
        Route::post('judge','api/:version.Hotel/judgeRoom');
        // 生成订房订单
        Route::post('order','api/:version.Hotel/createOrder');
    });
    // 订房订单
    Route::get('hotel_room_order','api/:version.Hotel/getOrderList');
    // 订单详情
    Route::get('hotel_room_order/:id','api/:version.Hotel/getOrderInfo');
    // 合伙人
    Route::group('partner',function (){
        // 获取当前用户信息的价格
        Route::get('','api/:version.Partner/getPartnerMoney');
        // 申请省级
        Route::post('province','api/:version.Partner/createProvince');
        // 申请市级
        Route::post('city','api/:version.Partner/createCity');
        // 申请区/县
        Route::post('county','api/:version.Partner/createCounty');
        // 生成助理二维码
        Route::put('assistant','api/:version.Assistant/createCode');
        // 绑定助理
        Route::post('assistant','api/:version.Assistant/createAssistant');
        // 获取助理列表
        Route::get('assistant','api/:version.Assistant/getAssistantList');
    });
    // 项目
    Route::group('project',function (){
        // 孵化
        Route::group('hatch',function (){
            // 列表
            Route::get('','api/:version.Project/getProjectList');
            // 创建或者修改项目
            Route::post('','api/:version.Project/createData');
            // 判断孵化的权限
            Route::put('','api/:version.Project/judgeProject');
            // 创建订单
            Route::post('order','api/:version.Project/createOrder');
        });
        // 用户查询自己的信息
        Route::group('hatch_user',function (){
            // 列表
            Route::get('','api/:version.Project/getProjectListByUser');
            // 详情
            Route::get(':id','api/:version.Project/getProjectInfoByUser');
        });
        // 评论
        Route::group('comment',function (){
            // 创建项目评价
            Route::post('','api/:version.ProjectComment/createData');
        });
        // 查看
        Route::group('look',function (){
            // 查看自己看过的项目列表
            Route::get('','api/:version.ProjectLook/getLookData');
            // 查看信息
            Route::post('','api/:version.ProjectLook/createData');
            // 判断查看的权限
            Route::put('','api/:version.ProjectLook/judgeProjectLook');
            // 创建订单
            Route::post('order','api/:version.ProjectLook/createOrder');
        });
    });
    // 收藏
    Route::group('collection',function (){
        // 获取列表
        Route::get('','api/:version.Collection/getCollectionList');
        // 修改
        Route::put('','api/:version.Collection/changeCollection');
        // 判断房间的状态
        Route::post('','api/:version.Collection/getCollectionStatus');
    });
    // 提现
    Route::group('withdrawal',function () {
        // 申请提现
        Route::post('','api/:version.Withdrawal/setWithdrawal');
        // 提现列表
        Route::get('','api/:version.Withdrawal/getWithdrawal');
    });
    Route::group('pay',function () {
        // 支付
        Route::post('pre_order','api/:version.Pay/getPreOrder');
        // 异步回调地址
        Route::post('notify','api/:version.Pay/receiveNotify');
        // 退款
        Route::post('refund','api/:version.Pay/orderRefund');
        // 退款
        Route::post('admin/refund','api/:version.Pay/adminOrderRefund');
    });
});
